home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 3
/
Amiga Format CD03 (1996-07-04)(Future Publishing)(GB)(Track 1 of 6)[!][issue 1996-08].iso
/
comms
/
netsoftware
/
nethandler.lha
/
NetHandler
/
proto.h
< prev
next >
Wrap
C/C++ Source or Header
|
1989-09-16
|
3KB
|
96 lines
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* |_o_o|\\ Copyright (c) 1987, 1988 The Software Distillery. All Rights */
/* |. o.| || Reserved. This program may not be distributed without the */
/* | . | || permission of the authors: BBS: */
/* | o | || John Toebes Doug Walker Dave Baker */
/* | . |// */
/* ====== */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#ifdef NETCOMMON
#define GLOBAL NGLOBAL
#endif
void cprwait U_ARGS((GLOBAL));
#if PARANOID
extern int paranoid;
#define BUGP(x) if(paranoid) paranoid=request(global, REQ_GENERAL, x);
#else
#define BUGP(x)
#endif
#if CPR
/* Debugging routines */
void myputbstr U_ARGS((char *, ...));
void myputlstr U_ARGS((char *, ...));
void myprintf U_ARGS((char *, ...));
void xwrite U_ARGS((char *, int));
void xgetcr U_ARGS((void));
int sprintf U_ARGS((char *, char *, ...));
void mydump U_ARGS((char *, int));
BPTR initdebug U_ARGS((BPTR));
void termdebug U_ARGS((void));
#if DEBUG
#define BUG(a) myprintf a;
#define BUGBSTR(a,b) myputbstr(a,b);
#define BUGLSTR(a,b,c) myputlstr(a,b,c);
#define BUGGETC xgetcr();
#define BUGTERM() termdebug();
#define BUGR(x) request(global, REQ_GENERAL, x);
#else
#define BUG(a)
#define BUGBSTR(a,b)
#define BUGLSTR(a,b,c)
#define BUGGETC
#define BUGTERM()
#define BUGR(x)
#endif
#else
#define BUG(a)
#define BUGBSTR(a,b)
#define BUGLSTR(a,b,c)
#define BUGGETC
#define BUGTERM()
#define BUGR(x)
#endif
extern struct DosLibrary *DOSBase;
#define alloc(a,b) DosAllocMem(a,b)
#define free(p) DosFreeMem(p)
/* io#?.c */
int PutRPacket U_ARGS((GLOBAL, APTR));
int GetRPacket U_ARGS((GLOBAL, APTR));
/* Subs.c */
struct DosPacket *taskwait U_ARGS((GLOBAL));
void retpkt U_ARGS((GLOBAL, struct DosPacket *));
char *DosAllocMem U_ARGS((GLOBAL, long));
void DosFreeMem U_ARGS((char *));
long sendpkt U_ARGS((struct MsgPort *, long, long*, long));
LONG checksum U_ARGS((char *, int));
void CheckRP U_ARGS((struct RPacket *));
/* pause.c */
int Pause U_ARGS((ULONG));
/* net#?.c */
int ReSync U_ARGS((GLOBAL, APTR));
/* timer.c */
int OpenTimer U_ARGS((GLOBAL, struct MsgPort *));
void CloseTimer U_ARGS((GLOBAL));
void PostTimerReq U_ARGS((GLOBAL, int));
/* request.c */
int request U_ARGS((GLOBAL, int, char *));
#define REQ_MUST 0
#define REQ_ERROR 1
#define REQ_GENERAL 2